Reliable Software in the LLM Era
2025年11月17日公開、2026年4月9日更新
問題意識
巨大なAI生成のdiffを見て正しいか分からない、それっぽく動くが微妙に間違ったコード、通っているが何もテストしていないテスト、といった経験 Quintの位置付け
検証ユースケース: Malachite
今回の変更内容
従来の見積もり: 数ヶ月
出発点
4ステップワークフロー
Spec Validationで見つけたもの
代替決定伝搬: 通常フローではなくこちらが起きるシナリオを発見・文書化 ビザンチン耐性の前提: わざと耐性超過のビザンチンノードを置いた版で「合意不一致が発生し得るか」を確認、発生しないなら前提が非現実的 Code Validationの先
トレース検証(trace validation)を進めている 「実装が仕様通りに振る舞いうる」だけでなく「実際にそう振る舞っている」を確認するループの閉じ方
結果の数字
仕様修正と検証: 約2日
従来の数ヶ月見積もりに対して大幅短縮
副次的な利点: 仕様がデバッグの羅針盤になる
AIがログを読んで「YのときにXをブロードキャストすべき」と判断 AIがQuint仕様を読み「いや、仕様ではYでXをブロードキャストしないのが正、設計上の挙動」と訂正 結果: 別の仮説に即座に移れる
英語仕様だと「文書化漏れかも」「不完全かも」と疑い続ける必要がある 検証済みQuint仕様なら、必要であれば検証段階で露見しているはず、と確信を持って排除できる 人間とAIの両方が間違った疑いに引きずり込まれにくくなる 結論
AIの過信に対抗するのは、より多くのAIではなく、より良い検証ツール 関連プロジェクト